import { Controller, Get, Param, Query, Render, Req, Res } from "@nestjs/common";
import { Request, Response } from "express";

@Controller("/page")
export class PageController {
  /**
   * 可以直接使用@Render来返回 index.hbs
   * render 参数为 模板名称
   */
  @Get()
  @Render("index")
  getHello() {
    return { message: "Hello world!" };
  }

  /**
   *
   */
  @Get("/demo/index")
  @Render("demo/index")
  renderDemoIndex() {
    return { message: "Hello world!" };
  }

  /**
   * 根据不同的情况，通过逻辑来控制要渲染哪一个视图页面
   * @param request
   * @param response
   * @param key
   * @param keyQuery
   */
  @Get("/index")
  renderPage(@Res() response: Response,
             @Query("key") keyQuery: string): any {
    if (keyQuery === "1") {
      return response.render("index1", { message: "Hello world!" });
    } else {
      return response.render("index2", { message: "Hello world!" });
    }
  }

}
